/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.cip.esymons.general.be;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

/**
 *
 * @author Lizardo
 */
@Entity
@Table(name = "gen_configuracion")
@NamedQueries({@NamedQuery(name = "Configuracion.findAll", query = "SELECT c FROM Configuracion c"), @NamedQuery(name = "Configuracion.findByCfgCodigo", query = "SELECT c FROM Configuracion c WHERE c.cfgCodigo = :cfgCodigo"), @NamedQuery(name = "Configuracion.findByCfgsistemaOperativo", query = "SELECT c FROM Configuracion c WHERE c.cfgsistemaOperativo = :cfgsistemaOperativo"), @NamedQuery(name = "Configuracion.findByCfgrutaJasper", query = "SELECT c FROM Configuracion c WHERE c.cfgrutaJasper = :cfgrutaJasper"), @NamedQuery(name = "Configuracion.findByCfgrutaExcel", query = "SELECT c FROM Configuracion c WHERE c.cfgrutaExcel = :cfgrutaExcel"), @NamedQuery(name = "Configuracion.findByCfgrutaPdf", query = "SELECT c FROM Configuracion c WHERE c.cfgrutaPdf = :cfgrutaPdf"), @NamedQuery(name = "Configuracion.findByCfgActivo", query = "SELECT c FROM Configuracion c WHERE c.cfgActivo = :cfgActivo")})
public class Configuracion implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "cfg_codigo")
    private Integer cfgCodigo;
    @Basic(optional = false)
    @Column(name = "cfg_sistemaOperativo")
    private int cfgsistemaOperativo;
    @Basic(optional = false)
    @Column(name = "cfg_rutaJasper")
    private String cfgrutaJasper;
    @Basic(optional = false)
    @Column(name = "cfg_rutaExcel")
    private String cfgrutaExcel;
    @Basic(optional = false)
    @Column(name = "cfg_rutaWord")
    private String cfgrutaWord;
    @Basic(optional = false)
    @Column(name = "cfg_rutaPdf")
    private String cfgrutaPdf;
    @Basic(optional = false)
    @Column(name = "cfg_logoReporte")
    private String cfglogoReporte;
    @Basic(optional = false)
    @Column(name = "cfg_activo")
    private boolean cfgActivo;

    public Configuracion() {
    }

    public Configuracion(Integer cfgCodigo) {
        this.cfgCodigo = cfgCodigo;
    }

    public Configuracion(Integer cfgCodigo, int cfgsistemaOperativo, String cfgrutaJasper, String cfgrutaExcel, String cfgrutaPdf, boolean cfgActivo) {
        this.cfgCodigo = cfgCodigo;
        this.cfgsistemaOperativo = cfgsistemaOperativo;
        this.cfgrutaJasper = cfgrutaJasper;
        this.cfgrutaExcel = cfgrutaExcel;
        this.cfgrutaPdf = cfgrutaPdf;
        this.cfgActivo = cfgActivo;
    }

    public Integer getCfgCodigo() {
        return cfgCodigo;
    }

    public void setCfgCodigo(Integer cfgCodigo) {
        this.cfgCodigo = cfgCodigo;
    }

    public int getCfgsistemaOperativo() {
        return cfgsistemaOperativo;
    }

    public void setCfgsistemaOperativo(int cfgsistemaOperativo) {
        this.cfgsistemaOperativo = cfgsistemaOperativo;
    }

    public String getCfgrutaJasper() {
        return cfgrutaJasper;
    }

    public void setCfgrutaJasper(String cfgrutaJasper) {
        this.cfgrutaJasper = cfgrutaJasper;
    }

    public String getCfgrutaExcel() {
        return cfgrutaExcel;
    }

    public void setCfgrutaExcel(String cfgrutaExcel) {
        this.cfgrutaExcel = cfgrutaExcel;
    }

    public String getCfgrutaWord() {
        return cfgrutaWord;
    }

    public void setCfgrutaWord(String cfgrutaWord) {
        this.cfgrutaWord = cfgrutaWord;
    }

    public String getCfgrutaPdf() {
        return cfgrutaPdf;
    }

    public void setCfgrutaPdf(String cfgrutaPdf) {
        this.cfgrutaPdf = cfgrutaPdf;
    }

    public String getCfglogoReporte() {
        return cfglogoReporte;
    }

    public void setCfglogoReporte(String cfglogoReporte) {
        this.cfglogoReporte = cfglogoReporte;
    }

    public boolean getCfgActivo() {
        return cfgActivo;
    }

    public void setCfgActivo(boolean cfgActivo) {
        this.cfgActivo = cfgActivo;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (cfgCodigo != null ? cfgCodigo.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Configuracion)) {
            return false;
        }
        Configuracion other = (Configuracion) object;
        if ((this.cfgCodigo == null && other.cfgCodigo != null) || (this.cfgCodigo != null && !this.cfgCodigo.equals(other.cfgCodigo))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "org.cip.esymons.general.be.Configuracion[cfgCodigo=" + cfgCodigo + "]";
    }

}
